package com.efast.dmom.mgmt.service.mes;
import java.util.List;

import com.efast.cafe.framework.bean.ResultBean;
import com.efast.dmom.mgmt.entity.mes.VinRule;

public interface VinRuleService {
	
	/*
	 * 保存数据
	 * param enti vin规则对象信息
	 * 
	 * */  
	ResultBean saveVinRuleInfo(VinRule enti);
	/*
	 * 删除vin规则信息
	 * param enti vin规则对象信息
	 * 
	 * */  
	void deleteVinRuleInfo(Integer id);
    /*
     * 获取VIN号
     * */
    List<String> returnVinNum(String partNoVersion,Integer num) ;
    /*
     * 计算校验码
     * Param1 wmi 世界制造厂识别代号 
     * Param2 vds   车辆特征代号
     * Param5 vis VIS车辆指示部分
     * 
     * */
    String getCheckNo(String vinPrefix,String vis);
    /*
     * 获取VIN号每一位对应值
     * vinCode VIN号每一位
     * */
    int getRelevantValue(String vinCode);
    
    /*
     * 获取VIN号每一位对应的加权系数
     * vinCode VIN号每一位
     * */    
    int getWeightedFactor(Integer count);
    
    Boolean checkVin(String partNoVersion,String vin);
    
}
